﻿using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;
using System.Data.Sql;
using System.Data.OleDb;

public partial class Home_pers : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        int id_user;
        
        if (Session["username"] == null||Session["id"]==null)
            Response.Redirect("login.aspx");
        Lb01.Text = "Tổng mua";
        Lb02.Text = "Số lượng sàn đang tham giá đấu giá";
        Lb03.Text = "Số lượng sàn đang ra giá cao nhất";
        Lb04.Text = "Tổng số tiền của các ra giá đang là cao nhất";
        Lb05.Text = "Số lượng sàn đấu giá đã thắng";
        Lb06.Text = "Tổng số tiền thắng cuộc";
        Lb07.Text = "Số lần mua ngay";
        Lb08.Text = "Tổng số tiền mua ngay";

        Lb09.Text = "Tổng bán";
        Lb10.Text = "Số lượng sàn đang bán ";
        Lb11.Text = "Tổng số tiền nhận được của các ra giá hiện tại";
        Lb12.Text = "Số lượng sàn đã bán được sản phẩm";
        Lb13.Text = "Tống số tiền những lần bán được sản phẩm";
        id_user =(int) Session["id"];
        DataSet dt = new DataSet();
        if(!Page.IsPostBack)

            Displayrecord_cn();
      //  txtHoten.Text=Dao.Change_thongtin(id_user);
    }
    // Public sub BindTextBox()
    //    Public cn As OleDb.OleDbConnection
    //    Dim ds As New DataSet
    //    dim connectionstring as string
    //    cn = New OleDb.OleDbConnection(connectionString)
    //    cn.open()
    //    Dim da As New OleDb.OleDbDataAdapter(stringSQL, cn)
    //    da.Fill(ds)
    //    textbox.text=ds.tables(index as integer).rows(index as integer).Item(fieldname as string)
    //End sub

    public void Displayrecord_cn()
    {
        int id = (int)Session["id"];
        DateTime dt;
       
        txtHoten.Text=users.Select_Hoten(id);
        Txtcmnd.Text = users.Select_CMND(id);
        Txtdiachi.Text = users.Select_Diachi(id);
        txtEmail.Text = users.Select_Email(id);
       // dt=Convert.ToDateTime(users.Select_Ngaysinh(id));
        txtchuthe.Text = users.Select_Chuthe(id);
        Txtma_taikhoan.Text =(string) users.Select_Ma(id);
        Txtthang.Text =(string) users.Select_Thang(id);
        Txtnam.Text =(string) users.Select_Nam(id);
        //Txtngaysinh.Text = users.Select_Ngaysinh(id);
        //Response.Write(dt);
        
        //Response.Write(id);
    }
    protected void Btcapnhat_Click(object sender, EventArgs e)
    {
        
        
        string pa = (string)txtP1.Text;
        string pb = (string)txtP2.Text;
       
        if (pa == "" || pb=="")
        {
            tc.Text = "";
            error.Text = "Bạn phải nhập mật khẩu cần thay đổi";
            return;
        }

        else if (string.Compare(pa,pb)!=0)
        {
            tc.Text = "";
            error.Text = "Hai mật khẩu không giống nhau";
            return;
        }
        else if(string.Compare(pa,pb)==0)
        {
            try 
            {
                int id =(int) Session["id"];
                Dao.ChangePassword(Dao.getMd5Hash(pa),id);
                // Response.Write(id);

                error.Text = "";
                tc.Text = "Bạn đã thực hiện thành công";
            }
            catch (Exception ex)
            {
                tc.Text = "";
                error.Text = "Đã có lỗi xảy ra";
            }
        }

    }
    public void checkngaysinh()
    {
        int id=(int)Session["id"];
        try
        {
            
            DateTime ngaysinh = Convert.ToDateTime(Txtngaysinh.Text);
            if (users.Update_user(id, (string)txtHoten.Text, ngaysinh, (string)Txtcmnd.Text, (string)Txtdiachi.Text, (string)txtEmail.Text) > 0)
            {
                Lbcn_loi.Text = "";
                Lbcn_tc.Text = "Đã thay đổi thành công";
            }
            else
            {
                Lbcn_tc.Text = "";
                Lbcn_loi.Text = "Đã có lỗi xảy ra.";
            }

        }
        catch (Exception ex)
        {
            Lbcn_tc.Text = "";
            //Lbcn_loi.Text = "Ngày sinh không đúng";
            Lbcn_loi.Text =ex.ToString();
            return;

        }
    }

    protected void bt_capnhat_Click(object sender, EventArgs e)
    {
       
        if (txtHoten.Text == "" || Txtngaysinh.Text == "" || Txtcmnd.Text == "" || Txtdiachi.Text == "" || txtEmail.Text == "")
        {
            Lbcn_tc.Text = "";
            Lbcn_loi.Text = "Bạn chưa nhập đầy đủ thông tin vào các ô bên dưới";
            return;
        }
        else
        {
            //checkngaysinh();
            int id = (int)Session["id"];
            try
            {

                DateTime ngaysinh = Convert.ToDateTime(Txtngaysinh.Text);
                if (users.Update_user(id, (string)txtHoten.Text, ngaysinh, (string)Txtcmnd.Text, (string)Txtdiachi.Text, (string)txtEmail.Text) > 0)
                {
                    Lbcn_loi.Text = "";
                    Lbcn_tc.Text = "Đã thay đổi thành công";
                }
                else
                {
                    Lbcn_tc.Text = "";
                    Lbcn_loi.Text = "Đã có lỗi xảy ra.";
                }

            }
            catch (Exception ex)
            {
                Lbcn_tc.Text = "";
                Lbcn_loi.Text = "Ngày sinh không đúng";
                //Lbcn_loi.Text = ex.ToString();
                //return;

            }
        }

    }
    public void Kiemtra_Ngay_Taikhoan_Visa()
    {
        DateTime dt;
        dt = DateTime.Now;
        int mon = dt.Month;
        int yea = dt.Year;
        int th;
        int nm;
        int id = (int)Session["id"];
        string ten = (string)txtchuthe.Text;
        string ma = (string)Txtma_taikhoan.Text;
        string txtthang = (string)Txtthang.Text;
        string txtnam = (string)Txtnam.Text;
        string loaithe;
        loaithe = (string)Dropthe_tin_dung.SelectedItem.Text;
        //string loaithe = "select Count(*) from VisaCard where Code=@code";
        string sql = "SELECT DATEPART(year,(select ExpiredDate from VisaCard where Code=@code))";
        //  string loaithe = "select Count(*) from VisaCard where Code=@code";

        if (Dao.Kiemtra_Taikhoan_Visa(Dao.getMd5Hash(Txtma_taikhoan.Text)) > 0)
        {
            //&&Dao.Get_Nam_Hien_Hanh(Dao.getMd5Hash(Txtma_taikhoan.Text))<nm
            th = Dao.Get_Thang_Het_Hang_Visa(Dao.getMd5Hash(Txtma_taikhoan.Text), sql);
            nm = Dao.Get_Nam_Het_Hang_Visa(Dao.getMd5Hash(Txtma_taikhoan.Text), sql);
            try
            {
                int thang = Convert.ToInt32(Txtthang.Text);
                int nam = Convert.ToInt32(Txtnam.Text);
               
                if (th == thang && nm == nam)
                {
                    Lbthe_dung.Text = "";
                    Lbthe_sai.Text = "";
                    chonthe.Text = "";
                    try
                    {


                        if (users.Update_The(id, ten, loaithe, ma, txtthang, txtnam, Dao.getMd5Hash(ma)) > 0)
                        {
                            Lbthe_sai.Text = "";
                            Lbthe_dung.Text = "Bạn đã cập nhật thành công";

                        }
                        //else
                        //{
                        //    Lbthe_dung.Text = "";
                        //    Lbthe_sai.Text = "Lỗi hệ thống";
                        //}
                    }
                    catch (Exception ex)
                    {
                        Lbthe_dung.Text = "";
                        Lbthe_sai.Text = "Lỗi hệ thống";
                    }


                }
                else if (th != thang || nm != nam)
                {
                    Lbthe_dung.Text = "";
                    chonthe.Text = "";
                    Lbthe_sai.Text = "Tài khoản này không tồn tại";
                   
                    return;
                }
                else if (nm > yea)
                {
                        Lbthe_dung.Text = "";
                        Lbthe_sai.Text ="";
                        chonthe.Text = "";
                    return;

                }
                else if (nm == yea)
                {
                    if (th >= mon)
                    {
                        Lbthe_dung.Text = "";
                        Lbthe_sai.Text = "";
                        chonthe.Text = "";
                        return;

                    }
                    else
                    {
                        chonthe.Text = "";
                        Lbthe_dung.Text = "";
                        Lbthe_sai.Text ="Tài khoản của bạn đã hết hạn sử dụng";
                        
                        return;
                    }
                }

            }
            catch (Exception ex)
            {
                Lbthe_dung.Text = "";
                chonthe.Text = "";
                Lbthe_sai.Text = "";
                return;

            }



        }
        else
        {
            Lbthe_dung.Text = "";
            chonthe.Text = "";
            Lbthe_sai.Text = "Tài khoản của bạn không tồn tại";            
            return;
        }
    }
    public void Kiemtra_Ngay_Taikhoan_Master()
    {
        DateTime dt;
        dt = DateTime.Now;
        int th;
        int nm;
        int mon = dt.Month;
        int yea = dt.Year;
        int id = (int)Session["id"];
        string ten = (string)txtchuthe.Text;
        string ma = (string)Txtma_taikhoan.Text;
        string txtthang = (string)Txtthang.Text;
        string txtnam = (string)Txtnam.Text;
        string loaithe;
        loaithe = (string)Dropthe_tin_dung.SelectedItem.Text;

        //string loaithe = "select Count(*) from VisaCard where Code=@code";
        string sql = "SELECT DATEPART(year,(select ExpiredDate from MasterCard where Code=@code))";
        // string loaithe = "select Count(*) from MasterCard where Code=@code";
       
        if (Dao.Kiemtra_Taikhoan_Master(Dao.getMd5Hash(Txtma_taikhoan.Text)) > 0)
        {
            //&&Dao.Get_Nam_Hien_Hanh(Dao.getMd5Hash(Txtma_taikhoan.Text))<nm
            th = Dao.Get_Thang_Het_Hang_Master(Dao.getMd5Hash(Txtma_taikhoan.Text), sql);
            nm = Dao.Get_Nam_Het_Hang_Master(Dao.getMd5Hash(Txtma_taikhoan.Text), sql);
            
            try
            {
                int thang = Convert.ToInt32(Txtthang.Text);
                int nam = Convert.ToInt32(Txtnam.Text);

                if (th == thang && nm == nam)
                {
                    Lbthe_sai.Text = "";
                    Lbthe_dung.Text = "";
                    chonthe.Text = "";
                    try
                    {
                        

                        if (users.Update_The(id, ten, loaithe, ma, txtthang, txtnam, Dao.getMd5Hash(ma)) > 0)
                        {
                            Lbthe_sai.Text = "";
                            Lbthe_dung.Text = "Bạn đã cập nhật thành công";

                        }
                    //else
                    //{
                    //    Lbthe_dung.Text = "";
                    //    Lbthe_sai.Text = "Lỗi hệ thống";
                    //}
                        }
                        catch (Exception ex)
                        {
                            Lbthe_dung.Text = "";
                            Lbthe_sai.Text = "Lỗi hệ thống";
                        }
                   


                }
                else if (th != thang || nm != nam)
                {
                     
                    Lbthe_dung.Text = "";
                    chonthe.Text = "";
                    Lbthe_sai.Text = "Tài khoản không tồn tại";
                    return;
                }
                else if (nm > yea)
                {
                    Lbthe_sai.Text = "";
                    chonthe.Text = "";
                    Lbthe_dung.Text = "";
                    return;

                }
                else if (nm == yea)
                {
                    if (th >= mon)
                    {
                        Lbthe_sai.Text = "";
                        chonthe.Text = "";
                        Lbthe_dung.Text = "";
                        return;
                    }
                    else
                    {
                        Lbthe_dung.Text = "";
                        chonthe.Text = "";
                        Lbthe_sai.Text = "Tài khoản của bạn đã hết hạn sử dụng";
                        return;
                    }
                }

            }
            catch (Exception ex)
            {
                Lbthe_dung.Text = "";
                chonthe.Text = "";
              //  Lbthe_sai.Text = "Bạn phải chọn thẻ";                              
                return;

            }



        }
        else
        {
            Lbthe_dung.Text = "";
             Lbthe_sai.Text = "Tài khoản của bạn không tồn tại";
            return;
        }
    }
    public void Kiemtra_Taikhoan_kh()
    {
        string loaithe = "VisaCard";
        string mas = "MasterCard";
        string visa = "VisaCard";
        loaithe = (string)Dropthe_tin_dung.SelectedItem.Text;
        

        if (string.Compare(loaithe, mas) == 0)
        {

            Kiemtra_Ngay_Taikhoan_Master();

        }
        else if (string.Compare(loaithe, visa) == 0)
        {


            Kiemtra_Ngay_Taikhoan_Visa();

        }
        else
        {
            chonthe.Text = "*";
            return;
        }
    }
    protected void Bt_tk_Click(object sender, EventArgs e)
    {
         int id = (int)Session["id"];
         string ten=(string)txtchuthe.Text;
         string ma=(string)Txtma_taikhoan.Text;
        string th=(string)Txtthang.Text;
        string nm=(string)Txtnam.Text;


         string loaithe;   
         loaithe = (string)Dropthe_tin_dung.SelectedItem.Text;
        if (Txtthang.Text == "" || Txtnam.Text == "")
        {
            Lbthe_dung.Text = "";
            Lbthe_sai.Text = "Bạn phải nhập thông tin vào";
        }
        else
        {
            Kiemtra_Taikhoan_kh();
          
        }
    }
}
